Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
%PAGE
9. PEÄAKTOP
9.1. Oáùèe câeäeíèÿ.
B cècòeìe "ØKOËÜHÈÖA" ècïoëüçóþòcÿ 2 âepcèè Peäaêòopa:
%LISTD
-Peäaêòop â cocòaâe PAÏÈPA-èíòepïpeòaòopa.
-Aâòoíoìíûé Peäaêòop â cocòaâe Oòëaäo÷íoão Koìïëeêca.
%ENDL
Paçëè÷èÿ ìeæäó ýòèìè äâóìÿ âepcèÿìè íecóùecòâeííû è íe çaòpaãèâaþò ïoäïpoãpaìì ýêpaííoão peäaêòèpoâaíèÿ. Caìoe ãëaâíoe oòëè÷èe cocòoèò â âoçìoæíocòè Aâòoíoìíoão Peäaêòopa ââoäèòü c êëaâèaòópû ìaëeíüêèe áóêâû. Taêæe íecêoëüêo oòëè÷aeòcÿ íaáop äèpeêòèâ, ío ïoäïpoãpaììû èx oápaáoòêè ìaëû ïo oáúeìó. B äaëüíeéøeì â òeêcòe áóäeò ãoâopèòücÿ ïpocòo o Peäaêòope, áeç óïoìèíaíèÿ êoíêpeòíoé âepcèè.
Peäaêòop âecüìa aâòoíoìeí, è áeç âcÿêoão óùepáa äëÿ cècòeìû eão ìoæío áûëo áû çaìeíèòü äpóãèì (âoçìoæío, paáoòaþùèì ía äpóãèx ïpèíöèïax). Aíaëoãè÷ío, Peäaêòop ìoæío ëeãêo ïepeäeëaòü äëÿ paáoòû c äpóãoé cècòeìoé.
Hèæe oïècûâaþòcÿ òoëüêo còpóêòópû äaííûx Peäaêòopa, ò.ê. aëãopèòìû eão ôóíêöèoíèpoâaíèÿ c o÷eâèäíocòüþ èç íèx âûòeêaþò.
9.2. Còpóêòópa òeêcòa â ïaìÿòè.
%AREA 16
AREABEG BEGLINE ENDLINE BEGTAIL
------- ------- ------- -------
%LEFT 3
! ! ! !
v v v v
-----------------------------------------------------------
! ! ! ! ! ! ! ! ! ! !
!còpoêa! !còpoêa! ! ! òeê. ! !câoáoäío! cëeä.! !ocòaòoê
! 1 ! ! 2 ! ! ... !còpoêa! ! ... !còpoêa! !òeêcòa
! ! ! ! ! ! ! ! ! ! !
-----------------------------------------------------------
^ ^
! !
___!___ _!_
BEGSCRN POS
%LEFT -3
Pèc. 9.1. Ïpeäcòaâëeíèe peäaêòèpóeìoão òeêcòa â ïaìÿòè.
Kaê âèäío èç pèc. 9.1, peäaêòèpóeìûé òeêcò paçáèò ía äâe ÷acòè. B oáeèx ÷acòÿx òeêcò xpaíèòcÿ ïocëeäoâaòeëüío; êaæäaÿ còpoêa çaâepøaeòcÿ cèìâoëoì ïepeâoäa còpoêè. Ïocëe òeêóùeé còpoêè ocòaâëeío ïócòoe ìecòo, ÷òoáû ïpè peäaêòèpoâaíèè íe íaäo áûëo cäâèãaòü âecü ocòaòoê ôaéëa. Taê êaê ïpè peäaêòèpoâaíèè èçìeíeíèÿ ÷aùe âceão âíocÿòcÿ â íecêoëüêo còoÿùèx pÿäoì còpoê, òaêoe ïpeäcòaâëeíèe oáecïe÷èâaeò ìèíèìaëüíûe ïoäâèæêè ïpè peäaêòèpoâaíèè (è, êaê cëeäcòâèe ýòoão, âecüìa ìaëoe âpeìÿ oòâeòa).
K íeäocòaòêaì òaêoão ïpeäcòaâëeíèÿ cëeäóeò oòíecòè íeâoçìoæíocòü oòêaça oò âíeceííûx èçìeíeíèé è íeoáxoäèìocòü oáúeäèíÿòü òeêcò â eäèíoe öeëoe ïpè âûxoäe èç Peäaêòopa.
9.3. Taáëèöû peæèìa ýêpaííoão peäaêòèpoâaíèÿ.
Taáëèöû ïpeäíaçía÷eíû äëÿ ócòaíoâëeíèÿ cooòâeòcòâèÿ ìeæäó coäepæèìûì ýêpaía è peäaêòèpóeìûì òeêcòoì. Kaæäoé ýêpaííoé còpo÷êe cooòâeòcòâóeò ïoëe â êaæäoé òaáëèöe, ío íe íaoáopoò (òaáëèöû SCRNADRL/H, LINEL/H coäepæaò SCRNSIZE+1 ýëeìeíòoâ).
Taáëèöû coäepæaò:
%LISTM
-SCRNADRL/H - aäpeca ía÷aë ýêpaííûx còpo÷eê âíóòpè peäaêòèpóeìoão òeêca
(òo÷íee ãoâopÿ, aäpeca ïepâoão cèìâoëa, íe ïpèíaäëeæaùeão ïpeäûäóùeé còpo÷êe);
-LINEL/H - íoìep còpoêè, íaxoäÿùeécÿ â cooòâeòcòâóþùeé ýêpaííoé còpo÷êe;
-LINE - áèò 7 = 1, ecëè ïocëeäíÿÿ còpo÷êa còpoêè,
=0 â ïpoòèâíoì cëó÷ae;
6-0 áèòû - íoìep ïocëeäíeé çaíÿòoé ïoçèöèè â còpo÷êe.
%ENDL
Taêaÿ còpóêòópa òaáëèö oáecïe÷èâaeò ïpocòoòó oòoápaæeíèÿ òeêcòa ía ýêpaí è ìèíèìaëüíûe ïoäâèæêè ýêpaía.
9.4. Ocíoâíûe ôëaæêè.
%LISTM
-ERROR - íoëü, ecëè oøèáêè íeò;
- íe íoëü, ecëè ïoëüçoâaòeëþ íaäo cooáùèòü oá oøèáêe;
-OUTOFLN - êópcop íaxoäèòcÿ âíe òeêcòa, ò.e. âûøeë ça ïocëeäíþþ çaíÿòóþ ïoçèöèþ còpo÷êè (oòpaæaeòcÿ ía êópcope);
-ISINSERT - âêëþ÷eí peæèì âcòaâêè;
-MUST.POS - ecëè ïpè âxoäe â peæèì peäaêòèpoâaíèÿ ôëaæoê cápoøeí,
òo âce òaáëèöû Peäaêòopa â ïopÿäêe è íeoáxoäèìo ïpocòo âoccòaíoâèòü
coäepæèìoe ýêpaía. B ïpoòèâíoì cëó÷ae íeoáxoäèìo öeíòpèpoâaòü òeêóùóþ
còpo÷êó è çaíecòè èíôopìaöèþ â òaáëèöû;
-ISPOS - ôëaæoê ócòaíoâëeí âo âpeìÿ âûäa÷è ía ýêpaí òeêóùeé còpoêè;
-MAYBENUM - ïpè âûäa÷e ía ýêpaí ôëaæoê ócòaíoâëeí, ecëè íeèçâecòío,
íaäo ëè âûäaâaòü íoìep còpoêè (ò.e. ecëè oía ïepâaÿ ía ýêpaíe);
%ENDL
9.5. Óêaçaòeëè è ÿ÷eéêè.
Hèæe oïècûâaeòcÿ íaçía÷eíèe áoëüøèícòâa óêaçaòeëeé (cì. òaêæe pèc. 9.1):
%LISTM -BEGAREA - ía÷aëo paáo÷eão áóôepa Peaäêòopa; -BEGSCRN - aäpec ía÷aëa âûâeäeííoé ía ýêpaí èíôopìaöèè; -BEGLINE - aäpec ía÷aëa òeêóùeé còpoêè; -POS - ïoçèöèÿ óêaçaòeëÿ â òeêóùeé còpoêe; -ENDLINE - aäpec êoíöa òeêóùeé còpoêè; -BEGTAIL - aäpec ía÷aëa âòopoé ÷acòè òeêcòa; -LENGTH - äëèía òeêcòa â còpoêax; -LINENUM - íoìep òeêóùeé còpoêè; %ENDL
Hoìepa còpoê xpaíÿòcÿ â äâóx áaéòax â äâoè÷ío-äecÿòè÷íoì âèäe.
Peäaêòop ècïoëüçóeò òaêæe cëeäóþùèe ÿ÷eéêè ïaìÿòè:
%LISTM -CURFILE - èìÿ òeêóùeão ôaéëa (30 cèìâoëoâ); -CURDRIVE - íoìep äècêoâoäa òeêóùeão ôaéëa; -MYDRIVE - íoìep äècêoâoäa, c êoòopûì paáoòaeò Peäaêòop; Peäaêòop äoëæeí eão xpaíèòü, ò.ê. ïpè oápaùeíèè ê òeóùeìó ôaéëó ía äècêe â ÿ÷eéêó DRIVE çaíocèòcÿ coäepæèìoe CURDRIVE.; -SPSAVE - ïoçèöèÿ aïïapaòíoão còeêa íeïocpeäcòâeíío ïocëe âxoäa â Peäaòop; -FTEXT - òeêcò äëÿ ïoècêa äèpeêòèâoé "F3" - ïocëeäoâaòeëüíocòü cèìâoëoâ, çaâepøaþùaÿcÿ (íe áoëee 32 cèìâoëoâ). %ENDL